/*
 * Questa classe rappresenta l'insieme degli AS
 */

using namespace std;

class ASs
{
    private:
    vector< AS > vettore;

	public:
	ASs();
	ASs(int n);
	bool addAS(int number, string name, string owner, bool state);
	string getName(int i);
	string getOwner(int i);
	bool getState(int i);
	bool setState(int i, bool state);
	bool resize(int n);
	bool init();
	int getSize();
	void print();
};

ASs::ASs()
{;}

ASs::ASs(int n)
{
    vettore.resize(n);
}

bool ASs::addAS(int i, string name, string owner, bool state)
{
    this->vettore[i] = AS(i, name, owner, state);
}

string ASs::getName(int i)
{
    return this->vettore[i].getName();
}

string ASs::getOwner(int i)
{
    return this->vettore[i].getOwner();
}

bool ASs::getState(int i)
{
    return this->vettore[i].getState();
}

bool ASs::setState(int i, bool state)
{
    this->vettore[i].setState(state);
}

bool ASs::resize(int n)
{
    vettore.resize(n);
}

bool ASs::init()
{
    int n = vettore.size();
    for (int i=0; i<n; i++)
        vettore[i] = AS(i, "", "",  false);
}

int ASs::getSize()
{
    return vettore.size();
}

void ASs::print()
{
    int n = vettore.size();
    for (int i=0; i<n; i++)
        if (vettore[i].getState())
            vettore[i].print();
}
